package day0227;

public class Demo01 {

    public static void main(String[] args) {
        /*
          由一个或多个单词组成的字符串，每个单词间使用 下划线_ 连接, 例如： boy_friend girl_friend
            请设计方法将其转换成 大驼峰命名的字符串
            请设计方法将其转换成 小驼峰命名的字符串
         */
        System.out.println(lowerCamelCase("boy_friend"));
    }


    public static String upperCamelCase(String str) {
        // 非空
        if (str == null) {
            return null;
        }

        // 分隔字符串
        String[] strs = str.split("_");

        String result = "";
        for (String s : strs) {
            String first = s.substring(0, 1);
            first = first.toUpperCase();

            String other = s.substring(1);
            other = other.toLowerCase();

            result = result + first + other;
        }

        return result;
    }

    public static String lowerCamelCase(String str) {
        // 非空
        if (str == null) {
            return null;
        }

        // 分隔字符串
        String[] strs = str.split("_");

        String result = "";

        for (int i = 0; i < strs.length; i++) {
            String first = strs[i].substring(0, 1);
            if (i == 0) {
                first = first.toLowerCase();
            } else {
                first = first.toUpperCase();
            }
            String other = strs[i].substring(1);
            other = other.toLowerCase();

            result = result + first + other;
        }

        return result;
    }

}

